package com.zhongwang.mms.gen.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class BReportPlanDeferralErrorLogExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public BReportPlanDeferralErrorLogExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andRppIdIsNull() {
            addCriterion("rpp_id is null");
            return (Criteria) this;
        }

        public Criteria andRppIdIsNotNull() {
            addCriterion("rpp_id is not null");
            return (Criteria) this;
        }

        public Criteria andRppIdEqualTo(Integer value) {
            addCriterion("rpp_id =", value, "rppId");
            return (Criteria) this;
        }

        public Criteria andRppIdNotEqualTo(Integer value) {
            addCriterion("rpp_id <>", value, "rppId");
            return (Criteria) this;
        }

        public Criteria andRppIdGreaterThan(Integer value) {
            addCriterion("rpp_id >", value, "rppId");
            return (Criteria) this;
        }

        public Criteria andRppIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("rpp_id >=", value, "rppId");
            return (Criteria) this;
        }

        public Criteria andRppIdLessThan(Integer value) {
            addCriterion("rpp_id <", value, "rppId");
            return (Criteria) this;
        }

        public Criteria andRppIdLessThanOrEqualTo(Integer value) {
            addCriterion("rpp_id <=", value, "rppId");
            return (Criteria) this;
        }

        public Criteria andRppIdIn(List<Integer> values) {
            addCriterion("rpp_id in", values, "rppId");
            return (Criteria) this;
        }

        public Criteria andRppIdNotIn(List<Integer> values) {
            addCriterion("rpp_id not in", values, "rppId");
            return (Criteria) this;
        }

        public Criteria andRppIdBetween(Integer value1, Integer value2) {
            addCriterion("rpp_id between", value1, value2, "rppId");
            return (Criteria) this;
        }

        public Criteria andRppIdNotBetween(Integer value1, Integer value2) {
            addCriterion("rpp_id not between", value1, value2, "rppId");
            return (Criteria) this;
        }

        public Criteria andRppPlannerIsNull() {
            addCriterion("rpp_planner is null");
            return (Criteria) this;
        }

        public Criteria andRppPlannerIsNotNull() {
            addCriterion("rpp_planner is not null");
            return (Criteria) this;
        }

        public Criteria andRppPlannerEqualTo(String value) {
            addCriterion("rpp_planner =", value, "rppPlanner");
            return (Criteria) this;
        }

        public Criteria andRppPlannerNotEqualTo(String value) {
            addCriterion("rpp_planner <>", value, "rppPlanner");
            return (Criteria) this;
        }

        public Criteria andRppPlannerGreaterThan(String value) {
            addCriterion("rpp_planner >", value, "rppPlanner");
            return (Criteria) this;
        }

        public Criteria andRppPlannerGreaterThanOrEqualTo(String value) {
            addCriterion("rpp_planner >=", value, "rppPlanner");
            return (Criteria) this;
        }

        public Criteria andRppPlannerLessThan(String value) {
            addCriterion("rpp_planner <", value, "rppPlanner");
            return (Criteria) this;
        }

        public Criteria andRppPlannerLessThanOrEqualTo(String value) {
            addCriterion("rpp_planner <=", value, "rppPlanner");
            return (Criteria) this;
        }

        public Criteria andRppPlannerLike(String value) {
            addCriterion("rpp_planner like", value, "rppPlanner");
            return (Criteria) this;
        }

        public Criteria andRppPlannerNotLike(String value) {
            addCriterion("rpp_planner not like", value, "rppPlanner");
            return (Criteria) this;
        }

        public Criteria andRppPlannerIn(List<String> values) {
            addCriterion("rpp_planner in", values, "rppPlanner");
            return (Criteria) this;
        }

        public Criteria andRppPlannerNotIn(List<String> values) {
            addCriterion("rpp_planner not in", values, "rppPlanner");
            return (Criteria) this;
        }

        public Criteria andRppPlannerBetween(String value1, String value2) {
            addCriterion("rpp_planner between", value1, value2, "rppPlanner");
            return (Criteria) this;
        }

        public Criteria andRppPlannerNotBetween(String value1, String value2) {
            addCriterion("rpp_planner not between", value1, value2, "rppPlanner");
            return (Criteria) this;
        }

        public Criteria andRppMatDescIsNull() {
            addCriterion("rpp_mat_desc is null");
            return (Criteria) this;
        }

        public Criteria andRppMatDescIsNotNull() {
            addCriterion("rpp_mat_desc is not null");
            return (Criteria) this;
        }

        public Criteria andRppMatDescEqualTo(String value) {
            addCriterion("rpp_mat_desc =", value, "rppMatDesc");
            return (Criteria) this;
        }

        public Criteria andRppMatDescNotEqualTo(String value) {
            addCriterion("rpp_mat_desc <>", value, "rppMatDesc");
            return (Criteria) this;
        }

        public Criteria andRppMatDescGreaterThan(String value) {
            addCriterion("rpp_mat_desc >", value, "rppMatDesc");
            return (Criteria) this;
        }

        public Criteria andRppMatDescGreaterThanOrEqualTo(String value) {
            addCriterion("rpp_mat_desc >=", value, "rppMatDesc");
            return (Criteria) this;
        }

        public Criteria andRppMatDescLessThan(String value) {
            addCriterion("rpp_mat_desc <", value, "rppMatDesc");
            return (Criteria) this;
        }

        public Criteria andRppMatDescLessThanOrEqualTo(String value) {
            addCriterion("rpp_mat_desc <=", value, "rppMatDesc");
            return (Criteria) this;
        }

        public Criteria andRppMatDescLike(String value) {
            addCriterion("rpp_mat_desc like", value, "rppMatDesc");
            return (Criteria) this;
        }

        public Criteria andRppMatDescNotLike(String value) {
            addCriterion("rpp_mat_desc not like", value, "rppMatDesc");
            return (Criteria) this;
        }

        public Criteria andRppMatDescIn(List<String> values) {
            addCriterion("rpp_mat_desc in", values, "rppMatDesc");
            return (Criteria) this;
        }

        public Criteria andRppMatDescNotIn(List<String> values) {
            addCriterion("rpp_mat_desc not in", values, "rppMatDesc");
            return (Criteria) this;
        }

        public Criteria andRppMatDescBetween(String value1, String value2) {
            addCriterion("rpp_mat_desc between", value1, value2, "rppMatDesc");
            return (Criteria) this;
        }

        public Criteria andRppMatDescNotBetween(String value1, String value2) {
            addCriterion("rpp_mat_desc not between", value1, value2, "rppMatDesc");
            return (Criteria) this;
        }

        public Criteria andRppNumIsNull() {
            addCriterion("rpp_num is null");
            return (Criteria) this;
        }

        public Criteria andRppNumIsNotNull() {
            addCriterion("rpp_num is not null");
            return (Criteria) this;
        }

        public Criteria andRppNumEqualTo(Double value) {
            addCriterion("rpp_num =", value, "rppNum");
            return (Criteria) this;
        }

        public Criteria andRppNumNotEqualTo(Double value) {
            addCriterion("rpp_num <>", value, "rppNum");
            return (Criteria) this;
        }

        public Criteria andRppNumGreaterThan(Double value) {
            addCriterion("rpp_num >", value, "rppNum");
            return (Criteria) this;
        }

        public Criteria andRppNumGreaterThanOrEqualTo(Double value) {
            addCriterion("rpp_num >=", value, "rppNum");
            return (Criteria) this;
        }

        public Criteria andRppNumLessThan(Double value) {
            addCriterion("rpp_num <", value, "rppNum");
            return (Criteria) this;
        }

        public Criteria andRppNumLessThanOrEqualTo(Double value) {
            addCriterion("rpp_num <=", value, "rppNum");
            return (Criteria) this;
        }

        public Criteria andRppNumIn(List<Double> values) {
            addCriterion("rpp_num in", values, "rppNum");
            return (Criteria) this;
        }

        public Criteria andRppNumNotIn(List<Double> values) {
            addCriterion("rpp_num not in", values, "rppNum");
            return (Criteria) this;
        }

        public Criteria andRppNumBetween(Double value1, Double value2) {
            addCriterion("rpp_num between", value1, value2, "rppNum");
            return (Criteria) this;
        }

        public Criteria andRppNumNotBetween(Double value1, Double value2) {
            addCriterion("rpp_num not between", value1, value2, "rppNum");
            return (Criteria) this;
        }

        public Criteria andRppUnitIsNull() {
            addCriterion("rpp_unit is null");
            return (Criteria) this;
        }

        public Criteria andRppUnitIsNotNull() {
            addCriterion("rpp_unit is not null");
            return (Criteria) this;
        }

        public Criteria andRppUnitEqualTo(String value) {
            addCriterion("rpp_unit =", value, "rppUnit");
            return (Criteria) this;
        }

        public Criteria andRppUnitNotEqualTo(String value) {
            addCriterion("rpp_unit <>", value, "rppUnit");
            return (Criteria) this;
        }

        public Criteria andRppUnitGreaterThan(String value) {
            addCriterion("rpp_unit >", value, "rppUnit");
            return (Criteria) this;
        }

        public Criteria andRppUnitGreaterThanOrEqualTo(String value) {
            addCriterion("rpp_unit >=", value, "rppUnit");
            return (Criteria) this;
        }

        public Criteria andRppUnitLessThan(String value) {
            addCriterion("rpp_unit <", value, "rppUnit");
            return (Criteria) this;
        }

        public Criteria andRppUnitLessThanOrEqualTo(String value) {
            addCriterion("rpp_unit <=", value, "rppUnit");
            return (Criteria) this;
        }

        public Criteria andRppUnitLike(String value) {
            addCriterion("rpp_unit like", value, "rppUnit");
            return (Criteria) this;
        }

        public Criteria andRppUnitNotLike(String value) {
            addCriterion("rpp_unit not like", value, "rppUnit");
            return (Criteria) this;
        }

        public Criteria andRppUnitIn(List<String> values) {
            addCriterion("rpp_unit in", values, "rppUnit");
            return (Criteria) this;
        }

        public Criteria andRppUnitNotIn(List<String> values) {
            addCriterion("rpp_unit not in", values, "rppUnit");
            return (Criteria) this;
        }

        public Criteria andRppUnitBetween(String value1, String value2) {
            addCriterion("rpp_unit between", value1, value2, "rppUnit");
            return (Criteria) this;
        }

        public Criteria andRppUnitNotBetween(String value1, String value2) {
            addCriterion("rpp_unit not between", value1, value2, "rppUnit");
            return (Criteria) this;
        }

        public Criteria andRppStandardNoIsNull() {
            addCriterion("rpp_standard_no is null");
            return (Criteria) this;
        }

        public Criteria andRppStandardNoIsNotNull() {
            addCriterion("rpp_standard_no is not null");
            return (Criteria) this;
        }

        public Criteria andRppStandardNoEqualTo(String value) {
            addCriterion("rpp_standard_no =", value, "rppStandardNo");
            return (Criteria) this;
        }

        public Criteria andRppStandardNoNotEqualTo(String value) {
            addCriterion("rpp_standard_no <>", value, "rppStandardNo");
            return (Criteria) this;
        }

        public Criteria andRppStandardNoGreaterThan(String value) {
            addCriterion("rpp_standard_no >", value, "rppStandardNo");
            return (Criteria) this;
        }

        public Criteria andRppStandardNoGreaterThanOrEqualTo(String value) {
            addCriterion("rpp_standard_no >=", value, "rppStandardNo");
            return (Criteria) this;
        }

        public Criteria andRppStandardNoLessThan(String value) {
            addCriterion("rpp_standard_no <", value, "rppStandardNo");
            return (Criteria) this;
        }

        public Criteria andRppStandardNoLessThanOrEqualTo(String value) {
            addCriterion("rpp_standard_no <=", value, "rppStandardNo");
            return (Criteria) this;
        }

        public Criteria andRppStandardNoLike(String value) {
            addCriterion("rpp_standard_no like", value, "rppStandardNo");
            return (Criteria) this;
        }

        public Criteria andRppStandardNoNotLike(String value) {
            addCriterion("rpp_standard_no not like", value, "rppStandardNo");
            return (Criteria) this;
        }

        public Criteria andRppStandardNoIn(List<String> values) {
            addCriterion("rpp_standard_no in", values, "rppStandardNo");
            return (Criteria) this;
        }

        public Criteria andRppStandardNoNotIn(List<String> values) {
            addCriterion("rpp_standard_no not in", values, "rppStandardNo");
            return (Criteria) this;
        }

        public Criteria andRppStandardNoBetween(String value1, String value2) {
            addCriterion("rpp_standard_no between", value1, value2, "rppStandardNo");
            return (Criteria) this;
        }

        public Criteria andRppStandardNoNotBetween(String value1, String value2) {
            addCriterion("rpp_standard_no not between", value1, value2, "rppStandardNo");
            return (Criteria) this;
        }

        public Criteria andRppTypesIsNull() {
            addCriterion("rpp_types is null");
            return (Criteria) this;
        }

        public Criteria andRppTypesIsNotNull() {
            addCriterion("rpp_types is not null");
            return (Criteria) this;
        }

        public Criteria andRppTypesEqualTo(String value) {
            addCriterion("rpp_types =", value, "rppTypes");
            return (Criteria) this;
        }

        public Criteria andRppTypesNotEqualTo(String value) {
            addCriterion("rpp_types <>", value, "rppTypes");
            return (Criteria) this;
        }

        public Criteria andRppTypesGreaterThan(String value) {
            addCriterion("rpp_types >", value, "rppTypes");
            return (Criteria) this;
        }

        public Criteria andRppTypesGreaterThanOrEqualTo(String value) {
            addCriterion("rpp_types >=", value, "rppTypes");
            return (Criteria) this;
        }

        public Criteria andRppTypesLessThan(String value) {
            addCriterion("rpp_types <", value, "rppTypes");
            return (Criteria) this;
        }

        public Criteria andRppTypesLessThanOrEqualTo(String value) {
            addCriterion("rpp_types <=", value, "rppTypes");
            return (Criteria) this;
        }

        public Criteria andRppTypesLike(String value) {
            addCriterion("rpp_types like", value, "rppTypes");
            return (Criteria) this;
        }

        public Criteria andRppTypesNotLike(String value) {
            addCriterion("rpp_types not like", value, "rppTypes");
            return (Criteria) this;
        }

        public Criteria andRppTypesIn(List<String> values) {
            addCriterion("rpp_types in", values, "rppTypes");
            return (Criteria) this;
        }

        public Criteria andRppTypesNotIn(List<String> values) {
            addCriterion("rpp_types not in", values, "rppTypes");
            return (Criteria) this;
        }

        public Criteria andRppTypesBetween(String value1, String value2) {
            addCriterion("rpp_types between", value1, value2, "rppTypes");
            return (Criteria) this;
        }

        public Criteria andRppTypesNotBetween(String value1, String value2) {
            addCriterion("rpp_types not between", value1, value2, "rppTypes");
            return (Criteria) this;
        }

        public Criteria andRppBrandIsNull() {
            addCriterion("rpp_brand is null");
            return (Criteria) this;
        }

        public Criteria andRppBrandIsNotNull() {
            addCriterion("rpp_brand is not null");
            return (Criteria) this;
        }

        public Criteria andRppBrandEqualTo(String value) {
            addCriterion("rpp_brand =", value, "rppBrand");
            return (Criteria) this;
        }

        public Criteria andRppBrandNotEqualTo(String value) {
            addCriterion("rpp_brand <>", value, "rppBrand");
            return (Criteria) this;
        }

        public Criteria andRppBrandGreaterThan(String value) {
            addCriterion("rpp_brand >", value, "rppBrand");
            return (Criteria) this;
        }

        public Criteria andRppBrandGreaterThanOrEqualTo(String value) {
            addCriterion("rpp_brand >=", value, "rppBrand");
            return (Criteria) this;
        }

        public Criteria andRppBrandLessThan(String value) {
            addCriterion("rpp_brand <", value, "rppBrand");
            return (Criteria) this;
        }

        public Criteria andRppBrandLessThanOrEqualTo(String value) {
            addCriterion("rpp_brand <=", value, "rppBrand");
            return (Criteria) this;
        }

        public Criteria andRppBrandLike(String value) {
            addCriterion("rpp_brand like", value, "rppBrand");
            return (Criteria) this;
        }

        public Criteria andRppBrandNotLike(String value) {
            addCriterion("rpp_brand not like", value, "rppBrand");
            return (Criteria) this;
        }

        public Criteria andRppBrandIn(List<String> values) {
            addCriterion("rpp_brand in", values, "rppBrand");
            return (Criteria) this;
        }

        public Criteria andRppBrandNotIn(List<String> values) {
            addCriterion("rpp_brand not in", values, "rppBrand");
            return (Criteria) this;
        }

        public Criteria andRppBrandBetween(String value1, String value2) {
            addCriterion("rpp_brand between", value1, value2, "rppBrand");
            return (Criteria) this;
        }

        public Criteria andRppBrandNotBetween(String value1, String value2) {
            addCriterion("rpp_brand not between", value1, value2, "rppBrand");
            return (Criteria) this;
        }

        public Criteria andRppProjectCodeIsNull() {
            addCriterion("rpp_project_code is null");
            return (Criteria) this;
        }

        public Criteria andRppProjectCodeIsNotNull() {
            addCriterion("rpp_project_code is not null");
            return (Criteria) this;
        }

        public Criteria andRppProjectCodeEqualTo(String value) {
            addCriterion("rpp_project_code =", value, "rppProjectCode");
            return (Criteria) this;
        }

        public Criteria andRppProjectCodeNotEqualTo(String value) {
            addCriterion("rpp_project_code <>", value, "rppProjectCode");
            return (Criteria) this;
        }

        public Criteria andRppProjectCodeGreaterThan(String value) {
            addCriterion("rpp_project_code >", value, "rppProjectCode");
            return (Criteria) this;
        }

        public Criteria andRppProjectCodeGreaterThanOrEqualTo(String value) {
            addCriterion("rpp_project_code >=", value, "rppProjectCode");
            return (Criteria) this;
        }

        public Criteria andRppProjectCodeLessThan(String value) {
            addCriterion("rpp_project_code <", value, "rppProjectCode");
            return (Criteria) this;
        }

        public Criteria andRppProjectCodeLessThanOrEqualTo(String value) {
            addCriterion("rpp_project_code <=", value, "rppProjectCode");
            return (Criteria) this;
        }

        public Criteria andRppProjectCodeLike(String value) {
            addCriterion("rpp_project_code like", value, "rppProjectCode");
            return (Criteria) this;
        }

        public Criteria andRppProjectCodeNotLike(String value) {
            addCriterion("rpp_project_code not like", value, "rppProjectCode");
            return (Criteria) this;
        }

        public Criteria andRppProjectCodeIn(List<String> values) {
            addCriterion("rpp_project_code in", values, "rppProjectCode");
            return (Criteria) this;
        }

        public Criteria andRppProjectCodeNotIn(List<String> values) {
            addCriterion("rpp_project_code not in", values, "rppProjectCode");
            return (Criteria) this;
        }

        public Criteria andRppProjectCodeBetween(String value1, String value2) {
            addCriterion("rpp_project_code between", value1, value2, "rppProjectCode");
            return (Criteria) this;
        }

        public Criteria andRppProjectCodeNotBetween(String value1, String value2) {
            addCriterion("rpp_project_code not between", value1, value2, "rppProjectCode");
            return (Criteria) this;
        }

        public Criteria andRppProjectNameIsNull() {
            addCriterion("rpp_project_name is null");
            return (Criteria) this;
        }

        public Criteria andRppProjectNameIsNotNull() {
            addCriterion("rpp_project_name is not null");
            return (Criteria) this;
        }

        public Criteria andRppProjectNameEqualTo(String value) {
            addCriterion("rpp_project_name =", value, "rppProjectName");
            return (Criteria) this;
        }

        public Criteria andRppProjectNameNotEqualTo(String value) {
            addCriterion("rpp_project_name <>", value, "rppProjectName");
            return (Criteria) this;
        }

        public Criteria andRppProjectNameGreaterThan(String value) {
            addCriterion("rpp_project_name >", value, "rppProjectName");
            return (Criteria) this;
        }

        public Criteria andRppProjectNameGreaterThanOrEqualTo(String value) {
            addCriterion("rpp_project_name >=", value, "rppProjectName");
            return (Criteria) this;
        }

        public Criteria andRppProjectNameLessThan(String value) {
            addCriterion("rpp_project_name <", value, "rppProjectName");
            return (Criteria) this;
        }

        public Criteria andRppProjectNameLessThanOrEqualTo(String value) {
            addCriterion("rpp_project_name <=", value, "rppProjectName");
            return (Criteria) this;
        }

        public Criteria andRppProjectNameLike(String value) {
            addCriterion("rpp_project_name like", value, "rppProjectName");
            return (Criteria) this;
        }

        public Criteria andRppProjectNameNotLike(String value) {
            addCriterion("rpp_project_name not like", value, "rppProjectName");
            return (Criteria) this;
        }

        public Criteria andRppProjectNameIn(List<String> values) {
            addCriterion("rpp_project_name in", values, "rppProjectName");
            return (Criteria) this;
        }

        public Criteria andRppProjectNameNotIn(List<String> values) {
            addCriterion("rpp_project_name not in", values, "rppProjectName");
            return (Criteria) this;
        }

        public Criteria andRppProjectNameBetween(String value1, String value2) {
            addCriterion("rpp_project_name between", value1, value2, "rppProjectName");
            return (Criteria) this;
        }

        public Criteria andRppProjectNameNotBetween(String value1, String value2) {
            addCriterion("rpp_project_name not between", value1, value2, "rppProjectName");
            return (Criteria) this;
        }

        public Criteria andMcStatusNameIsNull() {
            addCriterion("mc_status_name is null");
            return (Criteria) this;
        }

        public Criteria andMcStatusNameIsNotNull() {
            addCriterion("mc_status_name is not null");
            return (Criteria) this;
        }

        public Criteria andMcStatusNameEqualTo(String value) {
            addCriterion("mc_status_name =", value, "mcStatusName");
            return (Criteria) this;
        }

        public Criteria andMcStatusNameNotEqualTo(String value) {
            addCriterion("mc_status_name <>", value, "mcStatusName");
            return (Criteria) this;
        }

        public Criteria andMcStatusNameGreaterThan(String value) {
            addCriterion("mc_status_name >", value, "mcStatusName");
            return (Criteria) this;
        }

        public Criteria andMcStatusNameGreaterThanOrEqualTo(String value) {
            addCriterion("mc_status_name >=", value, "mcStatusName");
            return (Criteria) this;
        }

        public Criteria andMcStatusNameLessThan(String value) {
            addCriterion("mc_status_name <", value, "mcStatusName");
            return (Criteria) this;
        }

        public Criteria andMcStatusNameLessThanOrEqualTo(String value) {
            addCriterion("mc_status_name <=", value, "mcStatusName");
            return (Criteria) this;
        }

        public Criteria andMcStatusNameLike(String value) {
            addCriterion("mc_status_name like", value, "mcStatusName");
            return (Criteria) this;
        }

        public Criteria andMcStatusNameNotLike(String value) {
            addCriterion("mc_status_name not like", value, "mcStatusName");
            return (Criteria) this;
        }

        public Criteria andMcStatusNameIn(List<String> values) {
            addCriterion("mc_status_name in", values, "mcStatusName");
            return (Criteria) this;
        }

        public Criteria andMcStatusNameNotIn(List<String> values) {
            addCriterion("mc_status_name not in", values, "mcStatusName");
            return (Criteria) this;
        }

        public Criteria andMcStatusNameBetween(String value1, String value2) {
            addCriterion("mc_status_name between", value1, value2, "mcStatusName");
            return (Criteria) this;
        }

        public Criteria andMcStatusNameNotBetween(String value1, String value2) {
            addCriterion("mc_status_name not between", value1, value2, "mcStatusName");
            return (Criteria) this;
        }

        public Criteria andRppUseStockTextIsNull() {
            addCriterion("rpp_use_stock_text is null");
            return (Criteria) this;
        }

        public Criteria andRppUseStockTextIsNotNull() {
            addCriterion("rpp_use_stock_text is not null");
            return (Criteria) this;
        }

        public Criteria andRppUseStockTextEqualTo(String value) {
            addCriterion("rpp_use_stock_text =", value, "rppUseStockText");
            return (Criteria) this;
        }

        public Criteria andRppUseStockTextNotEqualTo(String value) {
            addCriterion("rpp_use_stock_text <>", value, "rppUseStockText");
            return (Criteria) this;
        }

        public Criteria andRppUseStockTextGreaterThan(String value) {
            addCriterion("rpp_use_stock_text >", value, "rppUseStockText");
            return (Criteria) this;
        }

        public Criteria andRppUseStockTextGreaterThanOrEqualTo(String value) {
            addCriterion("rpp_use_stock_text >=", value, "rppUseStockText");
            return (Criteria) this;
        }

        public Criteria andRppUseStockTextLessThan(String value) {
            addCriterion("rpp_use_stock_text <", value, "rppUseStockText");
            return (Criteria) this;
        }

        public Criteria andRppUseStockTextLessThanOrEqualTo(String value) {
            addCriterion("rpp_use_stock_text <=", value, "rppUseStockText");
            return (Criteria) this;
        }

        public Criteria andRppUseStockTextLike(String value) {
            addCriterion("rpp_use_stock_text like", value, "rppUseStockText");
            return (Criteria) this;
        }

        public Criteria andRppUseStockTextNotLike(String value) {
            addCriterion("rpp_use_stock_text not like", value, "rppUseStockText");
            return (Criteria) this;
        }

        public Criteria andRppUseStockTextIn(List<String> values) {
            addCriterion("rpp_use_stock_text in", values, "rppUseStockText");
            return (Criteria) this;
        }

        public Criteria andRppUseStockTextNotIn(List<String> values) {
            addCriterion("rpp_use_stock_text not in", values, "rppUseStockText");
            return (Criteria) this;
        }

        public Criteria andRppUseStockTextBetween(String value1, String value2) {
            addCriterion("rpp_use_stock_text between", value1, value2, "rppUseStockText");
            return (Criteria) this;
        }

        public Criteria andRppUseStockTextNotBetween(String value1, String value2) {
            addCriterion("rpp_use_stock_text not between", value1, value2, "rppUseStockText");
            return (Criteria) this;
        }

        public Criteria andRppProgressIsNull() {
            addCriterion("rpp_progress is null");
            return (Criteria) this;
        }

        public Criteria andRppProgressIsNotNull() {
            addCriterion("rpp_progress is not null");
            return (Criteria) this;
        }

        public Criteria andRppProgressEqualTo(String value) {
            addCriterion("rpp_progress =", value, "rppProgress");
            return (Criteria) this;
        }

        public Criteria andRppProgressNotEqualTo(String value) {
            addCriterion("rpp_progress <>", value, "rppProgress");
            return (Criteria) this;
        }

        public Criteria andRppProgressGreaterThan(String value) {
            addCriterion("rpp_progress >", value, "rppProgress");
            return (Criteria) this;
        }

        public Criteria andRppProgressGreaterThanOrEqualTo(String value) {
            addCriterion("rpp_progress >=", value, "rppProgress");
            return (Criteria) this;
        }

        public Criteria andRppProgressLessThan(String value) {
            addCriterion("rpp_progress <", value, "rppProgress");
            return (Criteria) this;
        }

        public Criteria andRppProgressLessThanOrEqualTo(String value) {
            addCriterion("rpp_progress <=", value, "rppProgress");
            return (Criteria) this;
        }

        public Criteria andRppProgressLike(String value) {
            addCriterion("rpp_progress like", value, "rppProgress");
            return (Criteria) this;
        }

        public Criteria andRppProgressNotLike(String value) {
            addCriterion("rpp_progress not like", value, "rppProgress");
            return (Criteria) this;
        }

        public Criteria andRppProgressIn(List<String> values) {
            addCriterion("rpp_progress in", values, "rppProgress");
            return (Criteria) this;
        }

        public Criteria andRppProgressNotIn(List<String> values) {
            addCriterion("rpp_progress not in", values, "rppProgress");
            return (Criteria) this;
        }

        public Criteria andRppProgressBetween(String value1, String value2) {
            addCriterion("rpp_progress between", value1, value2, "rppProgress");
            return (Criteria) this;
        }

        public Criteria andRppProgressNotBetween(String value1, String value2) {
            addCriterion("rpp_progress not between", value1, value2, "rppProgress");
            return (Criteria) this;
        }

        public Criteria andRppPlanNoIsNull() {
            addCriterion("rpp_plan_no is null");
            return (Criteria) this;
        }

        public Criteria andRppPlanNoIsNotNull() {
            addCriterion("rpp_plan_no is not null");
            return (Criteria) this;
        }

        public Criteria andRppPlanNoEqualTo(String value) {
            addCriterion("rpp_plan_no =", value, "rppPlanNo");
            return (Criteria) this;
        }

        public Criteria andRppPlanNoNotEqualTo(String value) {
            addCriterion("rpp_plan_no <>", value, "rppPlanNo");
            return (Criteria) this;
        }

        public Criteria andRppPlanNoGreaterThan(String value) {
            addCriterion("rpp_plan_no >", value, "rppPlanNo");
            return (Criteria) this;
        }

        public Criteria andRppPlanNoGreaterThanOrEqualTo(String value) {
            addCriterion("rpp_plan_no >=", value, "rppPlanNo");
            return (Criteria) this;
        }

        public Criteria andRppPlanNoLessThan(String value) {
            addCriterion("rpp_plan_no <", value, "rppPlanNo");
            return (Criteria) this;
        }

        public Criteria andRppPlanNoLessThanOrEqualTo(String value) {
            addCriterion("rpp_plan_no <=", value, "rppPlanNo");
            return (Criteria) this;
        }

        public Criteria andRppPlanNoLike(String value) {
            addCriterion("rpp_plan_no like", value, "rppPlanNo");
            return (Criteria) this;
        }

        public Criteria andRppPlanNoNotLike(String value) {
            addCriterion("rpp_plan_no not like", value, "rppPlanNo");
            return (Criteria) this;
        }

        public Criteria andRppPlanNoIn(List<String> values) {
            addCriterion("rpp_plan_no in", values, "rppPlanNo");
            return (Criteria) this;
        }

        public Criteria andRppPlanNoNotIn(List<String> values) {
            addCriterion("rpp_plan_no not in", values, "rppPlanNo");
            return (Criteria) this;
        }

        public Criteria andRppPlanNoBetween(String value1, String value2) {
            addCriterion("rpp_plan_no between", value1, value2, "rppPlanNo");
            return (Criteria) this;
        }

        public Criteria andRppPlanNoNotBetween(String value1, String value2) {
            addCriterion("rpp_plan_no not between", value1, value2, "rppPlanNo");
            return (Criteria) this;
        }

        public Criteria andRppPlanStatusIsNull() {
            addCriterion("rpp_plan_status is null");
            return (Criteria) this;
        }

        public Criteria andRppPlanStatusIsNotNull() {
            addCriterion("rpp_plan_status is not null");
            return (Criteria) this;
        }

        public Criteria andRppPlanStatusEqualTo(String value) {
            addCriterion("rpp_plan_status =", value, "rppPlanStatus");
            return (Criteria) this;
        }

        public Criteria andRppPlanStatusNotEqualTo(String value) {
            addCriterion("rpp_plan_status <>", value, "rppPlanStatus");
            return (Criteria) this;
        }

        public Criteria andRppPlanStatusGreaterThan(String value) {
            addCriterion("rpp_plan_status >", value, "rppPlanStatus");
            return (Criteria) this;
        }

        public Criteria andRppPlanStatusGreaterThanOrEqualTo(String value) {
            addCriterion("rpp_plan_status >=", value, "rppPlanStatus");
            return (Criteria) this;
        }

        public Criteria andRppPlanStatusLessThan(String value) {
            addCriterion("rpp_plan_status <", value, "rppPlanStatus");
            return (Criteria) this;
        }

        public Criteria andRppPlanStatusLessThanOrEqualTo(String value) {
            addCriterion("rpp_plan_status <=", value, "rppPlanStatus");
            return (Criteria) this;
        }

        public Criteria andRppPlanStatusLike(String value) {
            addCriterion("rpp_plan_status like", value, "rppPlanStatus");
            return (Criteria) this;
        }

        public Criteria andRppPlanStatusNotLike(String value) {
            addCriterion("rpp_plan_status not like", value, "rppPlanStatus");
            return (Criteria) this;
        }

        public Criteria andRppPlanStatusIn(List<String> values) {
            addCriterion("rpp_plan_status in", values, "rppPlanStatus");
            return (Criteria) this;
        }

        public Criteria andRppPlanStatusNotIn(List<String> values) {
            addCriterion("rpp_plan_status not in", values, "rppPlanStatus");
            return (Criteria) this;
        }

        public Criteria andRppPlanStatusBetween(String value1, String value2) {
            addCriterion("rpp_plan_status between", value1, value2, "rppPlanStatus");
            return (Criteria) this;
        }

        public Criteria andRppPlanStatusNotBetween(String value1, String value2) {
            addCriterion("rpp_plan_status not between", value1, value2, "rppPlanStatus");
            return (Criteria) this;
        }

        public Criteria andNormalNumIsNull() {
            addCriterion("normal_num is null");
            return (Criteria) this;
        }

        public Criteria andNormalNumIsNotNull() {
            addCriterion("normal_num is not null");
            return (Criteria) this;
        }

        public Criteria andNormalNumEqualTo(Double value) {
            addCriterion("normal_num =", value, "normalNum");
            return (Criteria) this;
        }

        public Criteria andNormalNumNotEqualTo(Double value) {
            addCriterion("normal_num <>", value, "normalNum");
            return (Criteria) this;
        }

        public Criteria andNormalNumGreaterThan(Double value) {
            addCriterion("normal_num >", value, "normalNum");
            return (Criteria) this;
        }

        public Criteria andNormalNumGreaterThanOrEqualTo(Double value) {
            addCriterion("normal_num >=", value, "normalNum");
            return (Criteria) this;
        }

        public Criteria andNormalNumLessThan(Double value) {
            addCriterion("normal_num <", value, "normalNum");
            return (Criteria) this;
        }

        public Criteria andNormalNumLessThanOrEqualTo(Double value) {
            addCriterion("normal_num <=", value, "normalNum");
            return (Criteria) this;
        }

        public Criteria andNormalNumIn(List<Double> values) {
            addCriterion("normal_num in", values, "normalNum");
            return (Criteria) this;
        }

        public Criteria andNormalNumNotIn(List<Double> values) {
            addCriterion("normal_num not in", values, "normalNum");
            return (Criteria) this;
        }

        public Criteria andNormalNumBetween(Double value1, Double value2) {
            addCriterion("normal_num between", value1, value2, "normalNum");
            return (Criteria) this;
        }

        public Criteria andNormalNumNotBetween(Double value1, Double value2) {
            addCriterion("normal_num not between", value1, value2, "normalNum");
            return (Criteria) this;
        }

        public Criteria andUseStockNumIsNull() {
            addCriterion("use_stock_num is null");
            return (Criteria) this;
        }

        public Criteria andUseStockNumIsNotNull() {
            addCriterion("use_stock_num is not null");
            return (Criteria) this;
        }

        public Criteria andUseStockNumEqualTo(Double value) {
            addCriterion("use_stock_num =", value, "useStockNum");
            return (Criteria) this;
        }

        public Criteria andUseStockNumNotEqualTo(Double value) {
            addCriterion("use_stock_num <>", value, "useStockNum");
            return (Criteria) this;
        }

        public Criteria andUseStockNumGreaterThan(Double value) {
            addCriterion("use_stock_num >", value, "useStockNum");
            return (Criteria) this;
        }

        public Criteria andUseStockNumGreaterThanOrEqualTo(Double value) {
            addCriterion("use_stock_num >=", value, "useStockNum");
            return (Criteria) this;
        }

        public Criteria andUseStockNumLessThan(Double value) {
            addCriterion("use_stock_num <", value, "useStockNum");
            return (Criteria) this;
        }

        public Criteria andUseStockNumLessThanOrEqualTo(Double value) {
            addCriterion("use_stock_num <=", value, "useStockNum");
            return (Criteria) this;
        }

        public Criteria andUseStockNumIn(List<Double> values) {
            addCriterion("use_stock_num in", values, "useStockNum");
            return (Criteria) this;
        }

        public Criteria andUseStockNumNotIn(List<Double> values) {
            addCriterion("use_stock_num not in", values, "useStockNum");
            return (Criteria) this;
        }

        public Criteria andUseStockNumBetween(Double value1, Double value2) {
            addCriterion("use_stock_num between", value1, value2, "useStockNum");
            return (Criteria) this;
        }

        public Criteria andUseStockNumNotBetween(Double value1, Double value2) {
            addCriterion("use_stock_num not between", value1, value2, "useStockNum");
            return (Criteria) this;
        }

        public Criteria andPostponeNumIsNull() {
            addCriterion("postpone_num is null");
            return (Criteria) this;
        }

        public Criteria andPostponeNumIsNotNull() {
            addCriterion("postpone_num is not null");
            return (Criteria) this;
        }

        public Criteria andPostponeNumEqualTo(Double value) {
            addCriterion("postpone_num =", value, "postponeNum");
            return (Criteria) this;
        }

        public Criteria andPostponeNumNotEqualTo(Double value) {
            addCriterion("postpone_num <>", value, "postponeNum");
            return (Criteria) this;
        }

        public Criteria andPostponeNumGreaterThan(Double value) {
            addCriterion("postpone_num >", value, "postponeNum");
            return (Criteria) this;
        }

        public Criteria andPostponeNumGreaterThanOrEqualTo(Double value) {
            addCriterion("postpone_num >=", value, "postponeNum");
            return (Criteria) this;
        }

        public Criteria andPostponeNumLessThan(Double value) {
            addCriterion("postpone_num <", value, "postponeNum");
            return (Criteria) this;
        }

        public Criteria andPostponeNumLessThanOrEqualTo(Double value) {
            addCriterion("postpone_num <=", value, "postponeNum");
            return (Criteria) this;
        }

        public Criteria andPostponeNumIn(List<Double> values) {
            addCriterion("postpone_num in", values, "postponeNum");
            return (Criteria) this;
        }

        public Criteria andPostponeNumNotIn(List<Double> values) {
            addCriterion("postpone_num not in", values, "postponeNum");
            return (Criteria) this;
        }

        public Criteria andPostponeNumBetween(Double value1, Double value2) {
            addCriterion("postpone_num between", value1, value2, "postponeNum");
            return (Criteria) this;
        }

        public Criteria andPostponeNumNotBetween(Double value1, Double value2) {
            addCriterion("postpone_num not between", value1, value2, "postponeNum");
            return (Criteria) this;
        }

        public Criteria andErrorInfoIsNull() {
            addCriterion("error_info is null");
            return (Criteria) this;
        }

        public Criteria andErrorInfoIsNotNull() {
            addCriterion("error_info is not null");
            return (Criteria) this;
        }

        public Criteria andErrorInfoEqualTo(String value) {
            addCriterion("error_info =", value, "errorInfo");
            return (Criteria) this;
        }

        public Criteria andErrorInfoNotEqualTo(String value) {
            addCriterion("error_info <>", value, "errorInfo");
            return (Criteria) this;
        }

        public Criteria andErrorInfoGreaterThan(String value) {
            addCriterion("error_info >", value, "errorInfo");
            return (Criteria) this;
        }

        public Criteria andErrorInfoGreaterThanOrEqualTo(String value) {
            addCriterion("error_info >=", value, "errorInfo");
            return (Criteria) this;
        }

        public Criteria andErrorInfoLessThan(String value) {
            addCriterion("error_info <", value, "errorInfo");
            return (Criteria) this;
        }

        public Criteria andErrorInfoLessThanOrEqualTo(String value) {
            addCriterion("error_info <=", value, "errorInfo");
            return (Criteria) this;
        }

        public Criteria andErrorInfoLike(String value) {
            addCriterion("error_info like", value, "errorInfo");
            return (Criteria) this;
        }

        public Criteria andErrorInfoNotLike(String value) {
            addCriterion("error_info not like", value, "errorInfo");
            return (Criteria) this;
        }

        public Criteria andErrorInfoIn(List<String> values) {
            addCriterion("error_info in", values, "errorInfo");
            return (Criteria) this;
        }

        public Criteria andErrorInfoNotIn(List<String> values) {
            addCriterion("error_info not in", values, "errorInfo");
            return (Criteria) this;
        }

        public Criteria andErrorInfoBetween(String value1, String value2) {
            addCriterion("error_info between", value1, value2, "errorInfo");
            return (Criteria) this;
        }

        public Criteria andErrorInfoNotBetween(String value1, String value2) {
            addCriterion("error_info not between", value1, value2, "errorInfo");
            return (Criteria) this;
        }

        public Criteria andErrorDateIsNull() {
            addCriterion("error_date is null");
            return (Criteria) this;
        }

        public Criteria andErrorDateIsNotNull() {
            addCriterion("error_date is not null");
            return (Criteria) this;
        }

        public Criteria andErrorDateEqualTo(Date value) {
            addCriterion("error_date =", value, "errorDate");
            return (Criteria) this;
        }

        public Criteria andErrorDateNotEqualTo(Date value) {
            addCriterion("error_date <>", value, "errorDate");
            return (Criteria) this;
        }

        public Criteria andErrorDateGreaterThan(Date value) {
            addCriterion("error_date >", value, "errorDate");
            return (Criteria) this;
        }

        public Criteria andErrorDateGreaterThanOrEqualTo(Date value) {
            addCriterion("error_date >=", value, "errorDate");
            return (Criteria) this;
        }

        public Criteria andErrorDateLessThan(Date value) {
            addCriterion("error_date <", value, "errorDate");
            return (Criteria) this;
        }

        public Criteria andErrorDateLessThanOrEqualTo(Date value) {
            addCriterion("error_date <=", value, "errorDate");
            return (Criteria) this;
        }

        public Criteria andErrorDateIn(List<Date> values) {
            addCriterion("error_date in", values, "errorDate");
            return (Criteria) this;
        }

        public Criteria andErrorDateNotIn(List<Date> values) {
            addCriterion("error_date not in", values, "errorDate");
            return (Criteria) this;
        }

        public Criteria andErrorDateBetween(Date value1, Date value2) {
            addCriterion("error_date between", value1, value2, "errorDate");
            return (Criteria) this;
        }

        public Criteria andErrorDateNotBetween(Date value1, Date value2) {
            addCriterion("error_date not between", value1, value2, "errorDate");
            return (Criteria) this;
        }

        public Criteria andErrorUidIsNull() {
            addCriterion("error_uid is null");
            return (Criteria) this;
        }

        public Criteria andErrorUidIsNotNull() {
            addCriterion("error_uid is not null");
            return (Criteria) this;
        }

        public Criteria andErrorUidEqualTo(Integer value) {
            addCriterion("error_uid =", value, "errorUid");
            return (Criteria) this;
        }

        public Criteria andErrorUidNotEqualTo(Integer value) {
            addCriterion("error_uid <>", value, "errorUid");
            return (Criteria) this;
        }

        public Criteria andErrorUidGreaterThan(Integer value) {
            addCriterion("error_uid >", value, "errorUid");
            return (Criteria) this;
        }

        public Criteria andErrorUidGreaterThanOrEqualTo(Integer value) {
            addCriterion("error_uid >=", value, "errorUid");
            return (Criteria) this;
        }

        public Criteria andErrorUidLessThan(Integer value) {
            addCriterion("error_uid <", value, "errorUid");
            return (Criteria) this;
        }

        public Criteria andErrorUidLessThanOrEqualTo(Integer value) {
            addCriterion("error_uid <=", value, "errorUid");
            return (Criteria) this;
        }

        public Criteria andErrorUidIn(List<Integer> values) {
            addCriterion("error_uid in", values, "errorUid");
            return (Criteria) this;
        }

        public Criteria andErrorUidNotIn(List<Integer> values) {
            addCriterion("error_uid not in", values, "errorUid");
            return (Criteria) this;
        }

        public Criteria andErrorUidBetween(Integer value1, Integer value2) {
            addCriterion("error_uid between", value1, value2, "errorUid");
            return (Criteria) this;
        }

        public Criteria andErrorUidNotBetween(Integer value1, Integer value2) {
            addCriterion("error_uid not between", value1, value2, "errorUid");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}